#!/bin/bash

# 储能模拟数据服务重启脚本

echo "=== 储能模拟数据服务重启 ==="

# 获取启动参数
DAEMON=false
PORT=""

# 检查是否有参数需要传递给启动脚本
while [[ $# -gt 0 ]]; do
    case $1 in
        -d|--daemon)
            DAEMON=true
            shift
            ;;
        *)
            if [[ $1 =~ ^[0-9]+$ ]]; then
                PORT=$1
            fi
            shift
            ;;
    esac
done

# 构建启动参数
START_ARGS=""
if [ "$DAEMON" = true ]; then
    START_ARGS="$START_ARGS -d"
fi
if [ ! -z "$PORT" ]; then
    START_ARGS="$START_ARGS $PORT"
fi

echo "1. 停止服务..."
./stop.sh

echo ""
echo "2. 等待服务完全停止..."
sleep 2

echo ""
echo "3. 启动服务..."
if [ ! -z "$START_ARGS" ]; then
    ./start.sh $START_ARGS
else
    ./start.sh -d  # 默认后台启动
fi

echo ""
echo "4. 检查服务状态..."
sleep 2
./status.sh
